001.C语言关于统计数字位数,并顺序和逆序输出

您所在的位置:网站首页 c 语言 逆序输出 001.C语言关于统计数字位数,并顺序和逆序输出

001.C语言关于统计数字位数,并顺序和逆序输出

2023-06-01 13:41| 来源: 网络整理| 查看: 265

例如 1234567 输出 7 6 5 4 3 2 1 例如 -12345678 输出 -8 7 6 5 4 3 2 1

 代码如下:

int main() { long long n; scanf("%lld", &n); if (n < 0)\\为负数时因逆序输出数字,所以将负号单独提出,并取正数 { printf("-"); n = -n; } if (n == 0) { printf("0\n"); return 0; } while (n != 0)\\循环也可用do while 循环 { printf("%d ", n % 10);//得到个位数字 n /= 10;//丢弃个位数字 } return 0; }

逆序输出其他方法

运用指针,因对指针掌握并不熟练,不做过多解释,代码注释中含有部分解释

int main() { int num,*p,total=0; scanf("%d",&num); *p=1;//初始指针为1,若输入“0”,即为一位 num=abs(num);//取绝对值 while(num){ *p=num%10;//逆序将每一位数字赋给指针 num=num/10; if(num){ *p++;//指针移向下一位,当num==0时不向下移动,不加if判断,最后会将指针*p移向一个空的地址,存储数据未知 } total++; } if(num==0){ total=1; } printf("total=%d\n",total); for(int i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3